DCR.dm fix, in case v->arch.privregs is NULL
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
* be fine).
*/
#ifdef XEN
- ia64_setreg(_IA64_REG_CR_DCR, ( IA64_DCR_DP | IA64_DCR_DK | IA64_DCR_DX | IA64_DCR_DR
- | IA64_DCR_PP | IA64_DCR_DA | IA64_DCR_DD | IA64_DCR_LC));
+ ia64_setreg(_IA64_REG_CR_DCR, IA64_DEFAULT_DCR_BITS);
#else
ia64_setreg(_IA64_REG_CR_DCR, ( IA64_DCR_DP | IA64_DCR_DK | IA64_DCR_DX | IA64_DCR_DR
| IA64_DCR_DA | IA64_DCR_DD | IA64_DCR_LC));
er->dtrs[i].rid = v->arch.dtrs[i].rid;
}
er->event_callback_ip = v->arch.event_callback_ip;
- er->dcr = PSCB(v,dcr);
+ er->dcr = v->arch.privregs ? PSCB(v,dcr) : 0;
er->iva = v->arch.iva;
}
er->dtrs[i].rid);
}
v->arch.event_callback_ip = er->event_callback_ip;
- PSCB(v,dcr) = er->dcr;
v->arch.iva = er->iva;
}